package org.light.framework.ioc;

/**
 * IoC工厂接口
 * 
 * @author de.cel
 *
 */
public interface IFactory {

	/**
	 * 创建组件实例
	 * 
	 * @param type
	 * @return
	 */
	<T> T create(Class<T> type);

	/**
	 * 创建组件实例
	 * @param type 组件类型
	 * @param key 组件类型配置文件中节点key值
	 * @return
	 */
	<T> T create(Class<T> type, String key);
}
